<?php
/**
 * Contiene le funzioni per la gestione delle gallerie
 * 
 * @author mattevigo
 * 
 * @project Sandro del Pistoia
 * @created 27/mar/2009
 */
require_once $_SERVER['DOCUMENT_ROOT']."/config.php";
require_once DB;
require_once GALLERY;

/**
 * Restituisce la lista dei tag <code>option</code> concatenati da inserire  all'interno di un
 * form <code>select</code> che associano il valore del gallery_id al titolo della galleria.
 * 
 * La lista restituita contiene solo le gallerie appartenenti all'utente identificato da $user_id
 * 
 * @param DB $db_wrapper
 * @param int $user_id
 * 
 * @return 
 * 
 * @deprecated version - 07/apr/2009
 */
function get_gallery_option_list(DB $db_wrapper, $user_id)
{
	$gallery_titles = Gallery::getGalleryTitleList($db_wrapper, $user_id);
	
	// restituisco la lista delle gallerie
	$list = "";
	for($i=0; $i<count($gallery_titles); $i++)
		$list .= "<option value='{$gallery_titles[$i]['gallery_id']}'>{$gallery_titles[$i]['gallery_title']}</option>\n";
		
	return $list;
}

/**
 * Restituisce un'array json contenente una lista di oggetti che identificano una galleria sia per nome
 * che per identificativo unico.
 * 
 * La lista restituita contiene solo le gallerie appartenenti all'utente identificato da $user_id
 * 
 * @param DB $db_wrapper
 * @param int $user_id
 * 
 * @return il json delle gallerie
 */
function get_gallery_json_list(DB $db_wrapper, $user_id)
{
	$gallery_titles = Gallery::getGalleryTitleList($db_wrapper, $user_id);
	
	// restituisco la lista delle gallerie
	$list = "{\n\t\"items\": [\n\t";
	for($i=0; $i<count($gallery_titles); $i++)
	{
		$list .= "{\n\t\t" .
				"\"gallery_id\":\"".$gallery_titles[$i]['gallery_id']."\",\n\t\t" .
				"\"gallery_title\":\"".$gallery_titles[$i]['gallery_title']."\"\n\t}";
		if($i < count($gallery_titles)-1)
			$list .= ",\n\t";
	}
		
	return $list . "\n\t]\n}";
	
}

/**
 * Restituisce l'oggetto Gallery relativa alla galleria memorizzata con un precedente set_session_gallery()
 * 
 * @return l'oggetto Gallery della galleria che si sta modificando
 */
function get_session_gallery()
{
	return unserialize($_SESSION['gallery']);
}

/**
 * Setta la variabile di sessione relativa alla Gallery
 */
function set_session_gallery($gallery)
{
	$_SESSION['gallery'] = serialize($gallery);
}
?>
